package cn.ffcs.security.model;

import java.util.Date;

import cn.ffcs.base.model.BaseEntity;
import cn.ffcs.organ.model.Person;
import cn.ffcs.system.dict.model.Dict;

/**
 * 
 * User POJO<br/> <table>
 * <tr>
 * <td>负责人/principal: </td>
 * <td colspan="2">liuzhh</td>
 * <tr>
 * <td>修改记录/revision:</td>
 * <td colspan="2"></td>
 * </tr>
 * <tr>
 * <td>日期:</td>
 * <td>修改人:</td>
 * <td>修改说明:</td>
 * </tr>
 * <tr>
 * <td></td>
 * <td></td>
 * <td></td>
 * </tr>
 * </table>
 * @author liuzhh
 * @version $Id$
 */
public class User extends BaseEntity
{
    
    /** 用户ID **/
    private String userID;
    /** 密码 **/
    private String password;
    /** 人员 **/
    private Person person;
    /** 人员ID **/
    private String personID;
    /** 是否有效 **/
    private Dict isValid;
    /** 同步标识码 **/
    private String sysnCode;
    /** 最后一次登录时间 **/
    private Date lastLoginTime;
    /** 上次更新时间，用户登录初始化时间 **/
    private Date lastUpdateTime;
    /** 最近修改时间，用户数据修改时间 **/
    private Date lastModifyTime;
    /** 论坛用户密码 **/
    private String forumPwd;
    /** MIS加密串 **/
    private String misKey;
    
    /**
     * 获取用户ID
     * @return userID
     */
    public String getUserID()
    {
        return userID;
    }

    /**
     * 设置用户ID
     * @param id userID
     */
    public void setUserID(String userID)
    {
        this.userID = userID;
    }

    /**
     * 获取密码
     * @return password
     */
    public String getPassword()
    {
        return password;
    }

    /**
     * 设置密码
     * @param id password
     */
    public void setPassword(String password)
    {
        this.password = password;
    }

    /**
     * 获取人员
     * @return person
     */
    public Person getPerson()
    {
        return person;
    }

    /**
     * 设置人员
     * @param id person
     */
    public void setPerson(Person person)
    {
        this.person = person;
    }

    /**
     * 获取是否有效
     * @return isValid
     */
    public Dict getIsValid()
    {
        return isValid;
    }

    /**
     * 设置是否有效
     * @param id isValid
     */
    public void setIsValid(Dict isValid)
    {
        this.isValid = isValid;
    }

    /**
     * 获取同步标识码
     * @return sysnCode
     */
    public String getSysnCode()
    {
        return sysnCode;
    }

    /**
     * 设置同步标识码
     * @param id sysnCode
     */
    public void setSysnCode(String sysnCode)
    {
        this.sysnCode = sysnCode;
    }

    /**
     * 获取最后一次登录时间
     * @return lastLoginTime
     */
    public Date getLastLoginTime()
    {
        return lastLoginTime;
    }

    /**
     * 设置最后一次登录时间
     * @param id lastLoginTime
     */
    public void setLastLoginTime(Date lastLoginTime)
    {
        this.lastLoginTime = lastLoginTime;
    }

    /**
     * 获取上次更新时间
     * @return lastUpdateTime
     */
    public Date getLastUpdateTime()
    {
        return lastUpdateTime;
    }

    /**
     * 设置上次更新时间
     * @param id lastUpdateTime
     */
    public void setLastUpdateTime(Date lastUpdateTime)
    {
        this.lastUpdateTime = lastUpdateTime;
    }

    /**
     * 获取最近修改时间
     * @return lastModifyTime
     */
    public Date getLastModifyTime()
    {
        return lastModifyTime;
    }

    /**
     * 设置最近修改时间
     * @param id lastModifyTime
     */
    public void setLastModifyTime(Date lastModifyTime)
    {
        this.lastModifyTime = lastModifyTime;
    }

    /**
     * @return the forumPwd
     */
    public String getForumPwd()
    {
        return forumPwd;
    }

    /**
     * @param forumPwd the forumPwd to set
     */
    public void setForumPwd(String forumPwd)
    {
        this.forumPwd = forumPwd;
    }

    /**
     * @return the misKey
     */
    public String getMisKey()
    {
        return misKey;
    }

    /**
     * @param misKey the misKey to set
     */
    public void setMisKey(String misKey)
    {
        this.misKey = misKey;
    }

    /**
     * @return the personID
     */
    public String getPersonID()
    {
        return personID;
    }

    /**
     * @param personID the personID to set
     */
    public void setPersonID(String personID)
    {
        this.personID = personID;
    }

}
